const path = require("path");
const resolve = dir => path.join(__dirname, dir);
// const BASE_URL = process.env.NODE_ENV === "prod" ? "./" : "./"
const BASE_URL = process.env.VUE_APP_BASE_API;

module.exports = {
  transpileDependencies: [/node_modules[/\\\\](element-ui|vuex|)[/\\\\]/],
  lintOnSave: false, // 是否开启eslint,true为开启
  publicPath: BASE_URL, // 部署路径或者访问路径 例：http://localhost:3000/
  outputDir: process.env.BASE_OUTPUT, // 打包路径目录配置，默认为根目录下的dist文件（把打包文件放在dist文件中）,在根目录下如果没有dist文件，会新建一个dist文件
  // indexPath: 'list.html',
  chainWebpack: config => {
    config.resolve.alias
      .set("@", resolve("src")) // 配置简写路径
      .set("_c", resolve("src/components"));
  },
  productionSourceMap: true, // 打包时不生成.map文件,加快打包速度
  devServer: {
    host: "0.0.0.0", // 配置服务端代理
    port: 3000,
    headers: {
      "Access-Control-Allow-Origin": "*"
    },
    open: true,
    // https: {
    //   key: "./keys/server.key",
    //   cert: "./keys/server.crt"
    // },
    proxy: {
      // [process.env.BASE_API]: {
      //   // 正式环境
      //   target: 'http://192.168.0.206:18080/api',
      //   // logLevel: 'debug',
      //   changeOrigin: true,
      //   pathRewrite: {
      //     ['^' + process.env.BASE_API]: ''
      //   }
      // },
      // "/resource": {
      //   target: "http://192.168.0.206:16071/resource",
      //   changeOrigin: true,
      //   ws: true,
      //   pathRewrite: {
      //     "^/resource": ""
      //   }
      // },
      // "/api/warning": {
      //   target: "http://192.168.0.70:16068",
      //   // target: "http://192.168.0.55:16068",
      //   changeOrigin: true,
      //   ws: true,
      //   pathRewrite: {
      //     "^/api": ""
      //   }
      // },
      // 解决与其他应用file路径重名问题
      "/api/fileyj": {
        target: "http://192.168.0.206:18080/api",
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          "^/api/fileyj": "file"
        }
      },
      "/api": {
        target: "http://192.168.0.206:18080/api",
        changeOrigin: true,
        ws: true,
        logLevel: "debug",
        pathRewrite: {
          "^/api": ""
        }
      },
      "/test": {
        target: "http://192.168.0.206:18080/test",
        changeOrigin: true,
        ws: true,
        logLevel: "debug",
        pathRewrite: {
          "^/test": ""
        }
      },
      "/v1": {
        target: "https://meet.eyinhe.com:30443/ems/v1", // 监控
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          "^/v1": ""
        }
      }
    }
  }
};
